#ifndef STREAM_CIPHER_H
#define STREAM_CIPHER_H

#include <stdint.h>
#include <stddef.h>

/**
 * @brief 对数据缓冲区进行流密码解密 (或加密，因为算法是对称的)
 * * @param data      指向需要处理的数据的指针 (这个函数会直接修改它)
 * @param length    数据的长度 (字节)
 * @param key       指向128位 (16字节) 密钥数组的指针
 * @param key_len   密钥的长度 (应为16)
 */
void stream_cipher_process(unsigned char* data, size_t length, const unsigned char* key, size_t key_len);

#endif // STREAM_CIPHER_H
